<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <script>
        var arr = [1,2,3,4,5,6,7];
        function shuffle(arr) {
            var newArr = [],
                //建立一个n来记录newArr中的数据个数
                n = 0, 
                i;
            while(n < arr.length){
                //随机取得一个index
                i = Math.floor(Math.random() * arr.length);
                //如果对应的index没有被删掉
                if(i in arr){
                    //把对应的数据放在新数组中
                    newArr.push(arr[i]);
                    //在原数组中删掉
                    delete arr[i];
                    //记录个数增加
                    n++;
                }
            }
        }







        console.log(shuffle(arr));
    </script>
</body>
</html>